package com.station.utils;

/**
 * @ClassMethod: 常量类
 * @Description: 常量类
 * @author 李祥
 * @version V1.0
 */
public class Constant {

	public final static String SUCCESS = "success";// API接口返回状态：成功

	public final static String ERROR = "error";// API接口返回状态：失败

	public final static String LOGONUSER = "logonUser";// 当前登录用户
	
	public static final String JSONTYPE = "application/json;charset=UTF-8";

	// 以下数据请勿改动，如需添加全局常量请在上方添加，谢谢!
	/** 超级管理员ID */
	public static final int SUPER_ADMIN = 1;

	/**
	 * 菜单类型
	 * 
	 */
	public enum MenuType {
		/**
		 * 目录
		 */
		CATALOG(0),
		/**
		 * 菜单
		 */
		MENU(1),
		/**
		 * 按钮
		 */
		BUTTON(2);

		private int value;

		private MenuType(int value) {
			this.value = value;
		}

		public int getValue() {
			return value;
		}
	}

	/**
	 * 定时任务状态
	 * 
	 */
	public enum ScheduleStatus {
		/**
		 * 正常
		 */
		NORMAL(0),
		/**
		 * 暂停
		 */
		PAUSE(1);

		private int value;

		private ScheduleStatus(int value) {
			this.value = value;
		}

		public int getValue() {
			return value;
		}
	}

	/**
	 * 云服务商
	 */
	public enum CloudService {
		/**
		 * 七牛云
		 */
		QINIU(1),
		/**
		 * 阿里云
		 */
		ALIYUN(2),
		/**
		 * 腾讯云
		 */
		QCLOUD(3);

		private int value;

		private CloudService(int value) {
			this.value = value;
		}

		public int getValue() {
			return value;
		}
	}
	
	/**
	 * 车主认证状态:0添加未提交 1用户提交 2审核处理中 3审核失败 9审核成功
	 */
	public enum CarAuthentication {
		UNCOMMIT(0),
		COMMITED(1),
		PROCESS(2),
		NOPASS(3),
		PASS(9);
		
		private int value;
		
		private CarAuthentication(int value) {
			this.value = value;
		}

		public int getValue() {
			return value;
		}

	}
	
	/**
	 * 用户所属加油站
	 */
	public static Integer STATION_GS = 0;
	
	public static String SELECTINDEX_TOTAL = "1";//车主认证销量报表
	public static String SELECTINDEX_TOTALYP = "2";//车主认证油品销量报表
	public static String SELECTINDEX_HY = "3";//会员总销量报表
	public static String SELECTINDEX_HYYP = "4";//会员油品销量报表

	public enum FueltankStatus {
		/**
		 * 进油中
		 */
		Entering(2),

		/**
		 * 正常
		 */
		NORMAL(1),

		/**
		 * 删除(软)
		 */
		DEL(0);


		private Integer value;

		public Integer getValue() {
			return value;
		}

		private FueltankStatus(Integer value) {
			this.value = value;
		}

	}

	//标记数据状态
	public enum Status {
		/**
		 * 正常
		 */
		NORMAL(1),
		/**
		 * 暂停
		 */
		DEL(0);

		private int value;

		public int getValue() {
			return value;
		}

		private Status(int value) {
			this.value = value;
		}
	}

	//标记储值卡状态
	public enum PrimaryCardStatus {
		/**
		 * 主卡
		 */
		PRIMARY(1),
		/**
		 * 副卡
		 */
		SUB(0);

		private int value;

		public int getValue() {
			return value;
		}

		private PrimaryCardStatus(int value) {
			this.value = value;
		}
	}

}
